

package dao;

import entite.TypeQuestionnaire;
import java.util.List;
import javax.ejb.Local;


@Local
public interface TypeQuestionnaireFacadeLocal {

    /**
     * Méthode de création d'un type de questionnaire
     * @param typeQuestionnaire à créer
     */
    void create(TypeQuestionnaire typeQuestionnaire);

    /**
     * Méthode de modification d'un type de questionnaire
     * @param typeQuestionnaire à modifier
     * @return type de questionnaire modifié
     */
    TypeQuestionnaire edit(TypeQuestionnaire typeQuestionnaire);

    /**
     * Méthode de suppression d'un type de questionnaire
     * @param typeQuestionnaire à supprimer
     */
    void remove(TypeQuestionnaire typeQuestionnaire);

    /**
     * Méthode pour trouver un type de questionnaire
     * @param id : id à trouver
     * @return type de questionnaire trouvé
     */
    TypeQuestionnaire find(Object id);

    /**
     * Méthode pour extraire tous les types de questionnaire
     * @return Liste de tous les types de questionnaires
     */
    List<TypeQuestionnaire> findAll();

    /**
     * Méthode pour extraire la liste de tous les types de questionnaire
     * @param range : tableau d'indice
     * @return Liste de tous les types de questionnaires en utilisant les indices
     */
    List<TypeQuestionnaire> findRange(int[] range);

    /**
     * Méthode pour compter le nombre de type de questionnaire
     * @return nombre trouvé
     */
    int count();

}
